package com.ftg.learn.day07;

import java.util.Arrays;

/**
 * 作业
 *
 * @author kangjx
 * @version 1.0
 * @date 2023/7/20 上午10:19
 */
public class HomeWork2 {

    //1 行 蛇输出
    //2 列的蛇形输出
    //3 上直角输出 (。。。)
    //4 输出最外层的全部内容 (2层)
    //5 思考
    //6 .....

    // 7 中间数

    public static void q1(int[][] arr) {
        //1 行 蛇输出
        for (int i = 0; i < arr.length; i++) {
            for (int i1 = 0; i1 < arr[i].length; i1++) {
                System.out.print(arr[i][i % 2 == 0 ? i1 : arr[i].length - i1 - 1] + "\t");
            }
            System.out.println();
        }
    }

    public static void q3(int[][] arr) {
        int[][] arr1 = new int[5][5];
        //3 上直角输出 (。。。)
        for (int i = 0, x = 1; i < arr.length; i++) {
            //里面的行数不变 列变
            for (int i1 = 0; i1 < arr.length - i - 1; i1++) {
                System.out.print(arr[i][i1] + "\t");
                arr1[i][i1] = x++;
            }
            //列不变 行变
            for (int i1 = i; i1 < arr.length; i1++) {
                System.out.print(arr[i1][arr.length - i - 1] + "\t");
                arr1[i1][arr.length - i - 1] = x++;
            }
            System.out.println();
        }

        for (int i = 0; i < arr1.length; i++) {
            System.out.println(Arrays.toString(arr1[i]));
        }

    }

    public static void q4(int[][] arr) {
        //行为0 列变
        for (int i = 0; i < arr.length - 1; i++) {
            System.out.print(arr[0][i] + "\t");
        }
        //列为 最后一个，行变
        for (int i = 0; i < arr.length - 1; i++) {
            System.out.print(arr[i][arr.length - 1] + "\t");
        }
        //行为最后一个 列变 最后一个向前
        for (int i = 0; i < arr.length - 1; i++) {
            System.out.print(arr[arr.length - 1][arr.length - 1 - i] + "\t");
        }

        //列为0，行变  最后一个向前
        for (int i = 0; i < arr.length - 1; i++) {
            System.out.print(arr[arr.length - 1 - i][0] + "\t");
        }
    }

    public static void main(String[] args) {
        q4(new int[][]{
                {1, 2, 3, 4, 5},
                {6, 7, 8, 9, 10},
                {11, 12, 13, 14, 15},
                {16, 17, 18, 19, 20},
                {21, 22, 23, 24, 25},
        });
    }

}
